package com.dhwl.hsh.merchant.model;

import com.dhwl.hsh.lib.bean.HttpResponse;
import com.dhwl.hsh.lib.bean.resp.AreaResp;
import com.dhwl.hsh.lib.bean.resp.BannerResponse;
import com.dhwl.hsh.lib.bean.resp.CarTypeResp;
import com.dhwl.hsh.lib.bean.resp.HtmlUrlResp;

import java.util.List;

import rx.Observable;

/**
 * 用户相关数据处理
 *
 * @author Derek.Kidd
 * @version V1.0.0
 * @date 2016-04-13 15:34
 */
public interface ICommonModel {
    /**
     * 获取验证码
     *
     * @param phone
     * @param type
     * @return
     */
    Observable<HttpResponse<String>> getVCode(String phone, int type);

    /**
     * 获取车型
     *
     * @return
     */
    Observable<HttpResponse<List<CarTypeResp>>> getCarType();


    /**
     * 获取banner
     *
     * @return
     */
    Observable<HttpResponse<List<BannerResponse>>> getBanner();

    /**
     * 获取html
     *
     * @return
     */
    Observable<HttpResponse<HtmlUrlResp>> getHtmlUrl();


    /**
     * 获取地域信息
     * @return
     */
    Observable<HttpResponse<List<AreaResp>>> getArea();


}
